草庐IT

javascript - 动态加载的 phonegap.js 问题

全部标签

ruby - 在 Ruby 中动态定义命名类

我正在用Ruby编写内部DSL。为此,我需要以编程方式创建命名类和嵌套类。最好的方法是什么?我认为有两种方法可以做到这一点:使用Class.new创建一个匿名类,然后使用define_method为其添加方法,最后调用const_set添加方法作为命名空间的命名常量。使用某种eval我已经测试了第一种方法并且它有效,但是作为Ruby的新手,我不确定将类作为常量是正确的方法。还有其他更好的方法吗?如果不是,以上哪个更可取? 最佳答案 如果您想创建一个具有动态名称的类,您几乎必须完全按照您所说的去做。但是,您不需要使用define_me

ruby-on-rails - Rake 中止,尝试加载 gem 'uglifier' 时出错

我正在关注“Heroku上的Ruby入门”,但是当尝试使用在本地运行演示应用程序时$bundleexecrakedb:createdb:migrate我明白了sam@samoliver:~/ruby-getting-started$bundleexecrakedb:createdb:migrate--tracerakeaborted!Bundler::GemRequireError:Therewasanerrorwhiletryingtoloadthegem'uglifier'./home/sam/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.0/lib

ruby - 如何在 Ruby 中动态调用访问器方法

这个问题在这里已经有了答案:Howtocallmethodsdynamicallybasedontheirname?[duplicate](5个答案)关闭8年前。不管这是否是好的做法,我如何在Ruby中动态调用访问器方法?这是一个示例类:classTest_Classattr_accessor:a,:bend我可以使用Object.send方法读取变量...instance.a="value"puts(instance.send("a"))#=>value但是我很难尝试写信给它。这些抛出“错误数量的参数(1代表0)(ArgumentError)”instance.send("a","v

ruby - 您已经激活了 rake 0.9.6,但是您的 Gemfile 需要 rake 10.1.0。使用 bundle exec 可以解决这个问题

在继续阅读之前,我必须声明我已经在google和stackoverflow上阅读并尝试过类似的问题和答案。我的问题是:bundle安装或更新不执行任何操作gemuninstallrake拒绝,因为rake是默认的gem我不能对所有命令都使用bundleexec还有其他想法吗?! 最佳答案 在项目的根目录下,执行:gemlistrake您可能会看到不止一个版本。如果是,则通过命令删除不需要的版本(即0.9.6):gemuninstallrake它会询问要删除哪个版本。或者尝试做bundleupdaterake

Ruby 动态变量名

有什么方法可以在Ruby中使用动态名称创建变量吗?我正在读取一个文件,当我找到一个字符串时,生成一个散列。例如file=File.new("games.log","r")file.linesdo|l|l.splitdo|p|ifp[1]=="InitGame"Game_#=Hash.newendendend我如何将Game_#中的#更改为数字(Game_1、Game_2、...) 最佳答案 你可以用像这样的实例变量来做到这一点i=0file.linesdo|l|l.splitdo|p|ifp[1]=="InitGame"instan

ruby - 如何动态创建局部变量?

我有一个变量var="some_name",我想创建一个新对象并将其分配给some_name。我该怎么做?例如var="some_name"some_name=Struct.new(:name)#Ineedthisa=some_name.new('blah')#sothatIcandothis. 最佳答案 您不能在Ruby1.9+中动态创建局部变量(您可以在Ruby1.8中通过eval):eval'foo="bar"'foo#NameError:undefinedlocalvariableormethod`foo'formain:O

ruby - 来自 Rubyist 的关于 Scala 的问题

我最近在业余时间四处寻找学习一门新语言,Scala似乎很有吸引力。我有几个问题:不知道Java会强加一个挑战学习吗?那将会一个很大的缺点稍后的?(即人们多久依赖一次特定于Java的库?)差别有多大与ruby相比?(除了被静态类型)是否引入很多新术语,或者我会熟悉大多数语言机制?您会推荐哪些资源?我关注ProgrammingScala和BeginningScala书籍虽然主观,但使用Scala编程是否有趣?:P谢谢 最佳答案 Ruby和Scala之间有许多共同的概念。我已经有一段时间没有编写Ruby代码了,所以这并不详尽。RubySc

ruby-on-rails - bcrypt 加载错误 : Cannot load such file

我正在尝试为我的Rails应用程序设置登录功能,当我按下登录按钮时,我收到一条bcrypt错误消息:LoadErrorinSessionsController#createcannotloadsuchfile--bcrypt还有其他人遇到这个错误吗?我有最新版本的bcrypt,我完全按照教程告诉我的去做。用户模型:我在据称错误所在的行周围加上了星号。classUsersessionController:classSessionsController应用程序Controller:classApplicationControllersession助手:moduleSessionsHelpe

ruby - 如何在外部设置Ruby的加载路径

我有一个自定义的Ruby库目录,我希望在执行Ruby时将其自动添加到Ruby的加载路径中。我知道我可以对Ruby使用-I选项,但是有没有我可以设置的环境变量之类的东西,它将全局确定Ruby的加载路径。我想在没有root权限的Linux机器上安装RubyGems,因此我需要在非标准位置有一个Ruby加载路径。我根据“InstallingRubyGemsinaUserDirectory”安装了RubyGems,但gem命令没有选择非标准加载路径。也许我在这里遗漏了一些明显的东西并且让事情变得更难了? 最佳答案 请参阅ThePickaxe

ruby-on-rails - 尝试在 Cucumber 功能中使用 "Examples"部分时解析问题

谷歌搜索此错误消息时运气不佳features/manage_hand_evaluator.feature:features/manage_hand_evaluator.feature:21处的解析错误。在期望以下之一时找到示例:评论、py_string、行、场景、场景大纲、步骤、标签。(当前状态:步骤)。(小cucumber::解析器::ParseError)这是示例部分的设置(此时没有其他场景,只有“功能:”部分之后的这个场景)...Scenario:EvaluatingforcurrentstraightsGivenIamaplayerwithWhentheboardisThent